// 给你一个整数数组 nums ，判断这个数组中是否存在长度为 3 的递增子序列。
// 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ，
// 使得 nums[i] < nums[j] < nums[k] ，返回 true ；否则，返回 false 。

// 示例 1：
// 输入：nums = [1,2,3,4,5]
// 输出：true
// 解释：任何 i < j < k 的三元组都满足题意

// 示例 2：
// 输入：nums = [5,4,3,2,1]
// 输出：false
// 解释：不存在满足题意的三元组

// 示例 3：
// 输入：nums = [2,1,5,0,4,6]
// 输出：true
// 解释：三元组 (3, 4, 5) 满足题意，因为 nums[3] == 0 < nums[4] == 4 < nums[5] == 6

// 提示：
//     1 <= nums.length <= 105
//     -231 <= nums[i] <= 231 - 1

////////////思路：比较三个值的大小，先设定第一个数是数组[0]，第二个数是极大值
/////////////////遍历，如果当前值比最小值小则设为one，否则设为two，当遇到比two大的值时就是要求的递增序列
/**
 * @param {number[]} nums
 * @return {boolean}
 */
 var increasingTriplet = function(nums) {
    if (nums.length < 3) return false;
    let one = nums[0];
    let two = Number.MAX_SAFE_INTEGER;
    for(let i = 1; i < nums.length; i++) {
        if (nums[i] > two) return true;
        if (nums[i] <= one) {
            one = nums[i];
        } else {
            two = nums[i];
        }
    }
    return false;
};
console.log(increasingTriplet([2,1,5,0,4,6]));

